草庐IT

Java 分配内存泄漏

全部标签

javascript - 具有 ID 属性的动态 DOM 对象的 IE9 内存泄漏

我注意到为动态创建的DOM对象分配ID属性值会导致IE9泄漏内存。有没有其他人经历过这种情况,更重要的是,知道任何解决方法?它在其他浏览器中不会泄漏,即使是IE6也能通过!泄露代码演示:它只是连续地从表中添加和删除行,并为每一行分配一个ID以供稍后查找。没有“row.id=eid;”就不会发生泄漏functionaddRow(tbl,index){varrow=tbl.insertRow(index);vareid="loongrowid"+count;row.id=eid;for(vari=0;i';for(vari=1;iTESTINGselecteddatetimeplacede

javascript - javascript 中的动态 java 编译器

我正在尝试构建一个在线Java编辑器。我需要使我能够在单击提交时向用户报告编译错误(如果有的话)的功能。我很想知道是否有任何现成的javascript库可供我使用。 最佳答案 获取文本并在服务器端对其调用javac,以某种结构化的方式发回结果并在客户端显示 关于javascript-javascript中的动态java编译器,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1135

javascript - 在 Dojo 类中递归调用 setTimeout 时是否存在内存泄漏?

我们已经使用Dojo创建了一个在UI上带有时钟的应用程序。但有时应用程序UI只是卡在那里,时钟就停止了。猜测JS引擎刚刚停止,因为时钟是由javascript代码驱动的。不确定以下代码会导致内存泄漏,然后导致挂起问题。我们使用递归的setTimeout调用来实现时钟。dojo.declare("xxx.xxx.HomepageHeader",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,_time:'',dateUtil:null,//....//....prefix:function(value,p){return(

javascript - 使用 jQuery/.data() 避免内存泄漏

我正在使用jQuery动态创建HTML元素,现在需要针对它们存储JavaScript数据。但是,我现在担心内存泄漏,因为我实际上从未对我的对象调用“删除”。我'.append'和'.detach'它们,但从不'.remove'。jQuery的文档似乎建议我应该调用remove来清理它在对象上的足迹——事件、数据等。这在现代浏览器上是否绝对必要,或者对元素的任何引用的消失是否会为我做到这一点?表达我的问题的另一种方式;这个脚本片段会泄漏内存吗?functioncreateElement(){varnewDiv=$("").data("test","testdata").appendTo(

javascript - redux 存储的最大内存大小是多少?

我正在用React编写应用程序。我正在使用Redux将我的数据存储在页面上。此数据包含一个巨大的用户对象(最多嵌套3级),其中包含所有用户数据。我几乎在任何地方都在使用它,所以我认为最好将它存储在redux中,而不是每次需要时都从服务器请求它。此数据可能约为70-80KB,但我认为每个用户的平均大小为30-40kb。此数据是结合5-6个reducer和30-50个操作修改的。我有一个使用所有这些数据的组件和10-15个使用部分数据的组件。reduxstore的大小可以接近100kb吗?对App性能有影响吗?任何浏览器都可以在没有任何性能问题的情况下处理我的应用吗?你能提供你的平均red

javascript - jQuery 视频播放器的全屏切换未正确分配类名

我正在开发JavaScript/jQuery视频播放器。它有一个错误,我无法找到其原因。玩家有一个进入/退出全屏按钮(可以在HTML片段的底部看到):(function($){/*Helperfunctions*//*1)fullscreen*/functiontoggleFullScreen(elem){if((document.fullScreenElement!==undefined&&document.fullScreenElement===null)||(document.msFullscreenElement!==undefined&&document.msFullscre

javascript - 单击事件在 IE/Firefox 中触发,但 Chrome 正在放弃事件分配

我在调试我的Web应用程序时遇到了困难。我仅在GoogleChrome中遇到了一个行为,我的javascript无能使我无法找到解决方案。我有一个带有的ASP页面控制。在面板中,我设置了一个简单的搜索文本框并使用了启动搜索。用户输入他们的搜索文本并且应该能够按回车键(对于usabilitysake)并且将显示搜索结果。这适用于IE,但不适用于FireFox。有一个documentedfix我已经将其应用到我的页面并成功地让FireFox运行。金的。除此之外,该修复程序在GoogleChrome中不起作用!有点可疑,我启动Firebug来调试代码……哦等等……这是一个仅限Chrome的问

javascript - 原型(prototype)继承应该节省内存吧?

我一直想知道在JavaScript中使用原型(prototype)是否应该比将对象的每个成员直接附加到它更有效,原因如下:原型(prototype)只是一个对象。实例仅包含对其原型(prototype)的引用。对比:每个实例都包含构造函数定义的所有成员和方法的副本。我开始了一个小实验:varTestObjectFat=function(){this.number=42;this.text=randomString(1000);}varTestObjectThin=function(){this.number=42;}TestObjectThin.prototype.text=rando

javascript - 如何近似Java的Character.isLetterOrDigit()来识别Javascript中的非英文字母、数字?

在Javascript中,是否有一种方法(在国际化后仍然存在)来确定字符是字母还是数字?这将正确地将Ä、ç识别为字母和非英语数字(我不打算将其作为示例查找)!在Java中,Character类有一些静态方法.isLetter()、.isDigit()、.isLetterOrDigit(),用于以国际通用的方式确定字符实际上是字母还是数字。这比像这样的代码要好//thisisnotright,butcommonandeasyif((ch>='A'&&ch='a'&&ch因为它会拾取非英文字母。我认为C#具有类似的功能...当然,在最坏的情况下,我可以将字符串发送回服务器进行检查,但这很痛

javascript - 是否有推荐的通用模式来内存 ajax 调用?

我正在处理通过Socrata's发布的一些政府数据SODAapi.此API提供了一种通过REST调用检索行的方法。API允许对查询进行有限的参数化——基本上您可以进行全文搜索,除此之外别无他法。我找不到调整返回数据的方法——例如只返回数据的某些列。这样一来,基本上我只能得到每个数据View的所有行和所有列。这没问题,我想,但我想缓存它-memoizeit以使用下划线术语。是否有使用jQuery内存ajax调用的模式?编辑:为了让您了解我在说什么,下面是我目前正在做的事情。functiononclick(event){var$t=$(event.currentTarget);varite